﻿

-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE PROCEDURE [dbo].[sp_obtenerTiempoMedioProcesoParte] 
	@fechaDesde datetime,
	@fechaHasta datetime,
	@idProceso int,
	@idParte int
AS
BEGIN
	SET NOCOUNT ON;
	select IdProceso, 
			(Select Descripcion 
				from proceso pr 
				where pr.idProceso= r.idProceso) NombreProceso,
			idParte, 
			(Select Descripcion 
				from Parte p 
				where p.idParte = r.idParte) NombreParte,
			((sum(datediff(minute,inicio,fin))) / (select count(1) 
														from RegistroProceso rp 
														where rp.idproceso = r.idproceso 
																and rp.idparte=r.idparte)) Promedio
	from RegistroProceso R
	where finalizo=1
		and (@fechaDesde is null or R.Inicio >= @fechaDesde)
		and (@fechaHasta is null or R.Fin <= @fechaHasta)
		and (@idParte is null or R.idParte = @idParte)
		and (@idProceso is null or R.idProceso = @idProceso)
	group by IdProceso, idParte
END